クロージャー Closure
独立した (自由な) 変数を参照する関数の性質
クロージャ内で定義された関数は、自身が作成された環境を 記憶
外側のスコープにある変数への参照を保持できる」という関数が持つ性質
TODO:仕組みも書いてるのでちゃんと読みたい
仕組み
利用用途
デメリット
実行速度を遅くしメモリ消費量を増やす
code:closure.js
const conterMaker =(initialCount) => {
let c = initialCount;
const increment = () =>c++;
return increment;
};
const count =counterMaker(1);
// 記録したまま実行...
console.log(count(),count(),count()) //1 2 3
TODO
詳しく
参考